<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <meta name="keywords" content="shell, bash, Linux, 程序设计">
        <meta name="description" content="Shell 程序设计教程">
        <meta name="author" content="Huoty">
        <title>思考与实践 | Shell 程序设计教程</title>
        <link rel="shortcut icon" href="imgs/favicon.ico" type="image/x-icon" />
        <link rel="stylesheet" href="css/style.css" type="text/css">

        <!-- 实现 Github 风格的语法高亮 -->
        <link href="css/github.min.css" rel="stylesheet"/>
        <script src="js/highlight.min.js"></script>
        <script>
            hljs.initHighlightingOnLoad();
        </script>
        <script src="js/MathJax.js" type="text/javascript"></script>
        <script type="text/javascript">
            MathJax.Hub.Config({"showProcessingMessages" : false,"messageStyle" : "none","tex2jax": { inlineMath: [ [ "$", "$" ] ] }});
        </script>
    </head>
 <body>
  <!-- 页面头部 -->
  <div class="header"> 
    <h1 id="shell">Shell 程序设计教程</h1>
  </div>
  <div class="topnav">
    <p>
        «&#160;&#160;<a href="chapter7.html">Shell 脚本调试方法和文件包含</a>
        &#160;&#160;::&#160;&#160;
        <a class="uplink" href="index.html">首页</a>
        &#160;&#160;::&#160;&#160;
        <a href="example.html">Shell 脚本应用实例</a>&#160;&#160;»
    </p>
  </div>
  
  <!-- 页面主体 -->
  <div class="midbody">
  <h2 id="_1">
   思考与实践
  </h2>
  <p>
   到此，你应该已经看完了本教程的所有内容。本教程中所涉及的内容属于 shell 编程的基础，主要包括对 shell 的基本的了解，shell 的脚本的执行方式，变量定义，以及程序的逻辑控制结构等内容。这些都是在学习 shell 编程时所必须先掌握的内容。下面列举一些简单的例题，以对本教程所涉及的内容进行巩固。
  </p>
  <p>
   <strong>
    1.
   </strong>
   Shell 脚本的执行都有哪些方法？有何不同？
   <br/>
   <strong>
    2.
   </strong>
   环境变量与用户自定义变量有何区别？
   <br/>
   <strong>
    3.
   </strong>
   什么是管道？如何在命令行下使用管道？
   <br/>
   <strong>
    4.
   </strong>
   什么是重定向？有哪集中重定向方式？
   <br/>
   <strong>
    5.
   </strong>
   有一个菜单，选择后可提示输出相应的信息，试用 Shell 脚本来实现这一功能？
   <br/>
   <strong>
    6.
   </strong>
   编写一个 Shell 脚本，利用 for 循环把当前目录下的所有 c 程序源代码文件（即 *.c 文件）复制到指定的目录中，并显示复制后该目录内按文件大小排序的目录文件清单。
   <br/>
   <strong>
    7.
   </strong>
   编写一个 Shell 脚本，实现把第二个位置参数及其以后的各个位置参数指定的文件复制到第一个位置参数指定的目录中。
   <br/>
   <strong>
    8.
   </strong>
   编写一个 Shell 脚本，根据键盘可以循环输入学生成绩（百分制），并显示对应的成绩标准（及格和不及格），按Q 键退出，按其他键提示重新输入。
  </p>
  </div> <!-- end midbody-->

  <div class="bottomnav">
        <p>
        «&#160;&#160;<a href="chapter7.html">Shell 脚本调试方法和文件包含</a>
        &#160;&#160;::&#160;&#160;
        <a class="uplink" href="index.html">首页</a>
        &#160;&#160;::&#160;&#160;
        <a href="example.html">Shell 脚本应用实例</a>&#160;&#160;»
        </p>
  </div>

  <div class="footer">
    Copyright &copy; 2015 <a href="http://kuanghy.github.io/about/">Huoty</a>,
    Created using <a href="">Github</a>, Version 0.1
  </div>
 </body>
</html>